package main

import (
	"bufio"
	"fmt"
	"net"
	"os"
	"strings"
)


func main(){
	conn,err := net.Dial("tcp","127.0.0.1:8888")
	if err != nil{
		fmt.Println("连接失败 err=",err)
		return
	}
	//功能1.发送文字
	reader := bufio.NewReader(os.Stdin) //stdin 代表标准输入 【终端输入】
	for{
		//从终端读取一行用户输入，并准备发送给服务器
		line,err := reader.ReadString('\n')
		if err != nil{
			fmt.Println("readString err = ",err)
		}
		//test := strings.Join(strings.FieldsFunc(line, unicode.IsSpace),"") //去掉空格
		test := strings.Trim(line, " \r\n")
		//fmt.Printf("类型是：%T，值是=%v",test,test)
		if test == "exit" {
			fmt.Println("程序退出！")
			return
		}
		//再将line 发送给服务器
		n,err := conn.Write([]byte(line))
		if err != nil{
			fmt.Println("connect write error = ",err)
		}
		fmt.Printf("客户端发送了 %d 字节的数据\n",n)
	}

}
